// 关于路由守卫的配置
import router from "@/router";
import local from "@/utils/local";

// 配置路由守卫
router.beforeEach((to,from,next)=>{
    let tk = local.get("tk");
    let whiteList = ["/login","/404"]; // 白名单
    // 判断有没有token
    if(tk){
        // 如果有 做什么事情: 探一下这个人要去什么地方.如果他去登录:想要反复登录.不行.
        // 如果不去登录,去其他页面,放行.
        if( to.path == "/login" ){
            next({path: "/home/index"})
        }else{
            next();
        }
    }else{
        // 如果没有 又做什么事情: 看他去不去白名单,可以去.
        // 如果不去白名单,重新去登录
        if( whiteList.includes(to.path) ){
            next();
        }else{
            next({path: "/login"});
            // 反手就清空一下token和其他数据
            local.clear();
        }
    }
})

